package cn.cjxy.mybatisspringboot01.mapper;

import cn.cjxy.mybatisspringboot01.domain.Student;
import cn.cjxy.mybatisspringboot01.query.StudentQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper//表示是MyBatis中的Mapper接口
public interface StudentMapper {
    /**
     * 查询所有
     * @return
     */
    List<Student> getAll();

    /**
     * 查询单个
     * @param id
     * @return
     */
    Student getById(int id);

    /**
     * 新增
     * @param student
     */

    void insert(Student student);

    //todo  修改
    void update(Student student);
    //todo  删除
    void deleteById(int id);

    //根据姓名和年龄查询学员
    List<Student> getByNameAndAge(StudentQuery query);

    //根据id批量删除
    void batchDelete(Long[] ids);
    //批量新增
    void batchInsert(List<Student> students);
}
